草庐IT

Web 应用

全部标签

amazon-web-services - 无法使用 Golang 生成亚马逊产品 API 签名

帮助。使用Amazon和Go提供的测试参数无法得到正确的签名。我的签名哈希函数如下。我根据Amazon文档使用SHA-256和base64编码。funcHashSignature(strstring,secretstring)string{mac:=hmac.New(sha256.New,[]byte(secret))_,err:=mac.Write([]byte(str))iferr!=nil{return""}hash:=base64.StdEncoding.EncodeToString(mac.Sum(nil))hash=url.QueryEscape(hash)returnha

当使用另一个用户的凭据启动子进程时,Go 应用程序挂起

过去6个月左右,我一直在Ubuntu14.04上使用一个简单的游戏服务器管理应用程序。在最近的服务器更新和重新启动之后,应用程序将在尝试启动子进程时挂起。经过一些调试后,似乎每当我尝试使用另一个用户的凭据启动子进程(我以root身份运行)时,任何命令都会挂起。下面是一个简单的应用程序,用于演示导致挂起的原因:packagemainimport("os/exec""syscall""fmt")funcmain(){proc:=exec.Command("ls")proc.SysProcAttr=&syscall.SysProcAttr{}proc.SysProcAttr.Credenti

用于下载进度的 Golang 和本地 Web 界面?

我是Go的新手,正在尝试制作一个跨浏览器的应用程序,它可以下载多个带有进度条的url。Grab包可以很好地完成这项工作,如下例所示。现在,我想要一个独立的/可移植的/单一可执行的网络用户界面,它可以在网络浏览器中显示来自以下代码的下载进度?packagemainimport("fmt""github.com/cavaliercoder/grab""os""time")funcmain(){//getURLtodownloadfromcommandargsiflen(os.Args)0{fmt.Printf("\033[%dA\033[K",inProgress)}//updatecom

go - 如何使用 Godep 将我的 Go 应用程序部署到 heroku?

我在32位Windows上工作,我有一个使用golang的项目,那么我如何在heroku上部署它?mygoenv=setGOARCH=386setGOBIN=setGOEXE=.exesetGOHOSTARCH=386setGOHOSTOS=windowssetGOOS=windowssetGOPATH=C:\Go\binsetGORACE=setGOROOT=C:\GosetGOTOOLDIR=C:\Go\pkg\tool\windows_386setGO15VENDOREXPERIMENT=1setCC=gccsetGOGCCFLAGS=-m32-mthreads-fmessage

android - Android 应用通过 post 发送的参数在 Go 语言编写的后端服务器上始终为空

我正在尝试通过在Android应用程序中使用SendUserIdTokenToBackend()方法来发布token。privateclassSendUserIdTokenToBackendextendsAsyncTask{privateExceptionexception;@OverrideprotectedStringdoInBackground(String...idToken){Log.d(TAG,"idToken"+idToken);try{Listparams=newArrayList();Pairpair=Pair.create("idToken",idToken[0])

heroku - 如何为我的应用传递启动参数?

我想在我的应用程序中传递启动参数,这样我就可以告诉应用程序在DEV或PROD设置中加载。我如何在heroku上执行此操作? 最佳答案 首先在Heroku中声明ENV变量,即:heroku配置:设置APPMODE=PROD然后在你的应用程序中,导入os包并调用Getenv。示例:packagemainimport'os'varappmodestringfuncinit(){appmode=os.Getenv("APPMODE")//PROD}其他选项,使用标志包。示例://flagsoverflowpackagemainimport"

go - 如何在 Golang for windows 中以编程方式更改应用程序优先级?

我有CPU密集型任务,我希望系统和用户程序具有更高的优先级,以便我的Golang应用程序仅在系统空闲时运行,或者更好地使用空闲CPU内核。像syscall.Setpriority(whichint,whoint,prioint)(err错误)但这只适用于Linux而不是Windows。提前致谢 最佳答案 Windows的等价物是SetPriorityClass. 关于go-如何在Golangforwindows中以编程方式更改应用程序优先级?,我们在StackOverflow上找到一个类

google-app-engine - 有没有办法以交互方式为 Go GAE 应用程序创建新的数据存储实体类型?

有没有办法通过某种交互方式为GoAppEngine应用程序创建新的数据存储区实体类型?数据存储查看器不允许我添加新的实体类型,交互式控制台似乎不支持Go。我正在尝试将一些配置数据上传到数据存储区,包括我不想在代码中出现的敏感数据。到目前为止,我能想到的最佳方法是编写一些代码来编写一个空的配置实体、部署、运行,然后使用数据存储查看器设置值。提前致谢。 最佳答案 您绝对可以在控制台中添加新的实体种类。在CloudConsole中,点击数据存储菜单项,然后点击“创建实体”。Handylink,justselectyourprojectna

ssl - Docker Golang 应用程序的工作目录是什么?

当我在官方DockerHub存储库中提供Golang应用程序时,我想知道应用程序启动的默认工作目录是什么?背景:我必须将本地证书颁发机构和服务器key映射到容器中以提供TLShttps,我想知道将它们映射到应用程序的位置将能够从容器内的应用程序的当前工作目录中获取它们? 最佳答案 如果您使用的是golang:1.X-onbuild镜像,来自DockerHub的将被复制到(https://hub.docker.com/_/golang/)/go/src/app这意味着您运行目录的所有文件和目录dockerbuild命令将被复制到容器中

amazon-web-services - 转到 AWS SQS SDK : How to check if session is connected/disconnected

varsvc*sqs.SQS=nilfuncreturnSvcInstance()*sqs.SQS{ifsvc==nil||condition(checkifnotconnected){//checkifitisconnected?sess:=session.New(&aws.Config{Region:aws.String(REGION),Credentials:CREDS,})svc=sqs.New(sess)}returnsvc}我正在编写一个方法,如果实例为nil或未连接则返回实例。如何检查它是否仍然连接? 最佳答案 我的解